package br.com.minhabiblia.entidade.db;

import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;

import br.com.minhabiblia.entidade.MinhaBibliaOnLineEntidade;

import com.google.appengine.api.datastore.Key;
import com.google.appengine.api.datastore.Text;

@Entity
@Table (name = "Verso")
public class Verso extends MinhaBibliaOnLineEntidade {
	
	private static final long serialVersionUID = 1L;

	@Id
    private Key id;
    
	@Column (name = "verso", nullable = false)
    private Integer verso;

	@Column (name = "capitulo", nullable = false)
    private Integer capitulo;
	
	@Column (name = "livro", nullable = false)
    private String livro;
	
	@Column (name = "testamento", nullable = false)
    private String testamento;
	
	@Basic
    private Text texto;
    
	public Key getId() {
		return id;
	}

	public void setId(Key id) {
		this.id = id;
	}

	public Integer getVerso() {
		return verso;
	}

	public void setVerso(Integer verso) {
		this.verso = verso;
	}

	public Integer getCapitulo() {
		return capitulo;
	}

	public void setCapitulo(Integer capitulo) {
		this.capitulo = capitulo;
	}

	public String getLivro() {
		return livro;
	}

	public void setLivro(String livro) {
		this.livro = livro;
	}

	public String getTestamento() {
		return testamento;
	}

	public void setTestamento(String testamento) {
		this.testamento = testamento;
	}

	public Text getTexto() {
		return texto;
	}

	public void setTexto(Text texto) {
		this.texto = texto;
	}

	@Override
	public String toString() {
		return getTexto().getValue() + " (" + getLivro() + " " + getCapitulo() + ":" + getVerso() + ")";
	}

}